package vip.xiaonuo.sys.modular.wechat.checkin.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

import java.util.List;

/**
 * @author zjt
 * @description
 * @date 2025/7/16 11:53
 */
@Data
public class WechatCheckinData {

    /**
     * 自增主键
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 系统用户
     */
    private Long sysUser;

    /**
     * 员工唯一标识ID
     */
    private String userid;

    /**
     * 所属部门名称
     */
    private String groupname;

    /**
     * 打卡类型：上班打卡/下班打卡/外出打卡
     */
    private String checkin_type;

    /**
     * 异常类型，正常打卡为null
     */
    private String exception_type;

    /**
     * 实际打卡时间，Unix时间戳格式
     */
    private String checkin_time;

    /**
     * 打卡地点名称
     */
    private String location_title;

    /**
     * 打卡详细地址
     */
    private String location_detail;

    /**
     * 连接WiFi名称
     */
    private String wifiname;

    /**
     * 打卡备注信息
     */
    private String notes;

    /**
     * 连接WiFi的MAC地址
     */
    private String wifimac;

    /**
     * 打卡相关媒体文件ID列表
     */
    private List<String> mediaids;

    /**
     * 纬度坐标，实际值*10^6
     */
    private Integer lat;

    /**
     * 经度坐标，实际值*10^6
     */
    private Integer lng;

    /**
     * 打卡设备唯一标识
     */
    private String deviceid;

    /**
     * 计划打卡时间，Unix时间戳格式
     */
    private String sch_checkin_time;

    /**
     * 部门ID
     */
    private Integer groupid;

    /**
     * 时间线ID
     */
    private Integer timeline_id;
}
